<?php

/*
 * Ecommerce
 * Muestra Ecommerce
*/

class Ec extends Controller {
    function Ec() {
        parent::Controller();
        $this->load->library('session');
        $this->load->language('general',$this->session->userdata('lenguaje'));
    }

    function index() {
        $datos['title'] = '';
        $datos['description'] = '';
        $this->load->helper('url');
        
        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');
        $this->load->model('modelo_gral');

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();
        $query = $this->modelo_gral->get_contenido_home();

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $this->load->view('contenido',$query);
        $this->load->view('pie');
    }

    /**
     * Muestra las sub castegorias
     */
    function sub_categoria() {
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $id = $this->uri->segment(3);
        $datos['categoria'] = $id;

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');

        //Cargamos datos para SEO
        $this->modelo_categorias->get_nombre_categoria_seo($id);
        $datos['title'] = 'Mercado Encantado - Listado de Categorias - '.$this->modelo_categorias->categoria_nombre;
        $datos['description'] = 'En esta seccion te ofrecemos un listado de la Categoria '.$this->modelo_categorias->categoria_nombre;

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $this->load->view('sub_categorias', $datos);
        $this->load->view('pie');
    }

    /**
     * Muestra lista de productos
     */
    function lista_de_productos() {
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $id = $this->uri->segment(3);
        $datos['categoria'] = $id;

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');

        //Cargamos datos para SEO
        $this->modelo_categorias->get_nombre_categoria_seo($id);
        $datos['title'] = 'Mercado Encantado - Listado de Subcategorias - '.$this->modelo_categorias->categoria_nombre;
        $datos['description'] = 'En esta seccion te ofrecemos un listado de la Subcategoria '.$this->modelo_categorias->categoria_nombre;

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();
        $this->modelo_categorias->get_productos_categorias_seo($id);

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $this->load->view('lista_de_productos', $datos);
        $this->load->view('pie');
    }

    /**
     * Muestra un producto
     */
    function lista_de_producto() {
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $id = $this->uri->segment(3);
        $datos['categoria'] = $id;

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');

        //Cargamos datos para SEO
        $this->modelo_categorias->get_nombre_categoria_bn_seo($id);
        $datos['title'] = 'Mercado Encantado - Listado de Productos - '.$this->modelo_categorias->categoria_nombre;
        $datos['description'] = 'En esta seccion te ofrecemos un listado de Productos de la Subcategoria '.$this->modelo_categorias->categoria_nombre;

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->modelo_ec->get_articulo_seo($id);
        $query['categoria']=$id;
        $this->load->view('lista_de_producto',$query);
        $this->load->view('pie_ec');
    }

    /**
     * Confira la compra
     */
    function confirmar_carrito() {
        $datos['title'] = 'Mercado Encantado - Venta de Productos Online - Feng Shui, Artesanias';
        $datos['description'] = 'Tips y consejos del feng shui para armonizar la casa y la oficina. Curso gratis de feng shui, Venta de productos Online';
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $this->load->view('encabezado', $datos);
        $this->load->model('modelo_ec'); //carga modelo

        $quantity = $this->input->post('quantity');
        $id = $this->input->post('order_code');

        if (empty($id)) {
            $id = $this->uri->segment(3);
            $quantity = $this->uri->segment(4);
        }

        $dato['codigo'] = $id;
        $dato['cantidad'] = $quantity;
        $this->modelo_ec->get_articulo($id);
        if($this->session->userdata('logged_in')) {
            $this->load->view('ec/confirmar_carrito',$dato);
        }else {
            $this->load->library('validation');
            $fields['login_username'] = 'Username';
            $fields['login_password'] = 'Password';
            $fields['username_r'] = 'Username';
            $fields['login_username_r'] = 'Username';
            $fields['login_password_r'] = 'Password';
            $fields['re_login_password_r'] = 'Username';
            $fields['login_password_r'] = 'Password';
            $fields['email_r'] = 'Password';
            $fields['direccion_r'] = 'Password';
            $fields['telefono_r'] = 'Password';
            $this->validation->set_fields($fields);
            $this->load->view('home/ingresar',$dato);
        }
        $this->load->view('pie_ec.php');
    }

    /**
     * Da las gracias por la compra, graba la compra y envia los mails
     */
    function gracias_carrito() {
        session_start();
        $datos['title'] = 'Mercado Encantado - Venta de Productos Online - Feng Shui, Artesanias';
        $datos['description'] = 'Tips y consejos del feng shui para armonizar la casa y la oficina. Curso gratis de feng shui, Venta de productos Online';
        $data['orden_compra']  =  $this->input->post('orden_compra');
        $data['customer_note'] =  $this->input->post('customer_note');
        $data['product_id']    =  $this->input->post('product_id');
        $data['quantity']      =  $this->input->post('quantity');
        $data['customer_note'] =  $this->input->post('customer_note');
        $this->load->model('modelo_ec'); //carga modelo
        $orden = $this->modelo_ec->saveCar($data);

        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $dato['order'] = $orden;
        $this->mail_de_su_compra($orden);          //Envia mails
        $this->load->view('gracias_carrito',$dato);
        $this->load->view('pie');
    }

    /**
     * Envia mails al comprador y al vendedor
     */
    function mail_de_su_compra($id) {
        $this->load->library('email');
        $this->email->clear(TRUE);
        $config['protocol'] = 'mail';
        $config['wordwrap'] = FALSE;
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['crlf'] = "\r\n";
        $config['newline'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from('info@mercadoencantado.com.ar', 'Mercado Encantado');
        $this->email->to('scs.1975@gmail.com');
        // $this->email->to('info@mercadoencantado.com.ar');
        $this->email->subject('Nueva Compra');
        $query['cliente'] = $this->db->query("SELECT * FROM users WHERE id =".$this->session->userdata('id'));
        $query['compra'] = $this->db->query("SELECT * FROM orders WHERE order_id =".$id);
        $msg = $this->load->view('email', $query, true);
        $this->email->message($msg);
        $this->email->send();
        // echo $this->email->print_debugger();
    }

    function verimagen() {
        $this->load->helper('html');
        $id = $this->uri->segment(3);
        $image_properties = array(
                'src' => 'userfiles/image/'.$id,
                'alt' => 'Imagen amplidada',
                'class' => 'post_images',
                'width' => '800',
                'height' => '600',
                'title' => 'Imagen ampliada',
                'rel' => 'lightbox',
        );
        echo img($image_properties);
    }

    function preguntar() {
        if(!$this->session->userdata('logged_in')) {
            redirect('/home/ingresar/'.$this->input->post('cantidad').'/'.$this->input->post('id'));
        }else {
            $id_producto = $this->input->post('producto');
            $query['consulta']  = $this->db->query("SELECT * FROM product WHERE product_id='".$id_producto."'");
            $this->load->model('modelo_ec');
            $this->modelo_ec->get_articulo($id_producto);
            $query['categoria']=$id_producto;

            $this->load->view('contenido_ec_preguntas', $query);
        }
    }

    function guardar_pregunta() {
        $usuario  = $this->session->userdata('id');
        if ($usuario == '')
            $usuario = '1';
        $vendedor = $this->input->post('vendedor');
        $producto = $this->input->post('producto');
        $pregunta = $this->input->post('pregunta');
        $this->mail_nueva_pregunta($usuario, $vendedor, $producto, $pregunta);          //Envia mails
        $query = $this->db->query("INSERT INTO productos_preguntas set id_usuario='".$usuario."', id_vendedor='".$vendedor."', id_producto='".$producto."', diahora='".date("y/m/d h:m:s")."', texto='".$pregunta."'");
        echo "{'item1':'ok'}";
    }

    /**
     * Envia mails de nueva pregunta
     */
    function mail_nueva_pregunta($usuario, $vendedor, $producto, $pregunta) {
        $this->load->library('email');
        $this->email->clear(TRUE);
        $config['protocol'] = 'mail';
        $config['wordwrap'] = FALSE;
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['crlf'] = "\r\n";
        $config['newline'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from('info@mercadoencantado.com.ar', 'Mercado Encantado Nueva Pregunta');
        $this->email->to('scs.1975@gmail.com');
        // $this->email->to('info@mercadoencantado.com.ar');
        $this->email->subject('Nueva Pregunta');


        $query['cliente']  = $this->db->query("SELECT * FROM users WHERE id =".$usuario);
        $query['producto'] = $this->db->query("SELECT * FROM product WHERE product_id =".$producto);
        $query['pregunta'] = $pregunta;

        $msg = $this->load->view('email_pregunta', $query, true);
        $this->email->message($msg);
        $this->email->send();
        // echo $this->email->print_debugger();
    }

    function responder() {
        $id_usuario  = $this->session->userdata('id');
        $id_producto = $this->uri->segment(4);
        $id_pregunta = $this->uri->segment(5);

        $query['id_pregunta']  = $id_pregunta;

        $this->load->view('contenido_ec_respuestas', $query);
    }

    function guardar_respuesta() {
        $usuario  = $this->session->userdata('id');
        $vendedor = $this->input->post('vendedor');
        $producto = $this->input->post('producto');
        $pregunta = $this->input->post('pregunta');
        $id_pregunta = $this->input->post('id_pregunta');

        $query = $this->db->query("INSERT INTO productos_respuestas set id_usuario='".$usuario."', id_pregunta='".$id_pregunta."', id_vendedor='".$vendedor."', id_producto='".$producto."', diahora='".date("d/m/y h:m:s")."', texto='".$pregunta."'");
        echo "{'item1':'ok'}";
    }


    /**
     * Envia mails a un amigo
     */
    function mail_amigo() {
        $this->load->library('email');
        $this->email->clear(TRUE);
        $desde        = $this->input->post('desde');
        $desde_nombre = $this->input->post('desde_nombre');
        if ($desde_nombre =='')
            $desde_nombre ='MercadoEncantado.com';
        $para         = $this->input->post('para');
        $config['protocol'] = 'mail';
        $config['wordwrap'] = FALSE;
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['crlf'] = "\r\n";
        $config['newline'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($desde, $desde_nombre);
        $this->email->to($para);
        $this->email->subject($desde_nombre.' un amigo te ha recomendado para que leas este articulo');
        $msg = $this->load->view('email_amigo', '', true);
        $this->email->message($msg);
        $this->email->send();
        //echo $this->email->print_debugger();
        redirect('/ec/gracias_amigo');
    }

    /**
     * Da las gracias por el amigo
     */
    function gracias_amigo() {
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $datos['titulo_pagina'] = lang('titulo');

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();

        //Cargamos datos para SEO
        $datos['title'] = 'Mercado Encantado - Gracias Amigo';
        $datos['description'] = 'En esta seccion le damos las gracias por recomendarnos con un amigo';

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $this->load->view('gracias_amigo');
        $this->load->view('pie');
    }


    /**
     * Envia mails a un amigo formulario
     */
    function mail_amigo_formulario() {
        $this->load->library('email');
        $this->email->clear(TRUE);
        $desde        = $this->input->post('desde');
        $desde_nombre = $this->input->post('desde_nombre');
        $articulo     = $this->input->post('articulo');
        $texto        = $this->input->post('texto');
        if ($desde_nombre =='')
            $desde_nombre ='MercadoEncantado.com';
        $para         = $this->input->post('para');
        $datos['desde'] = $desde;
        $datos['desde_nombre'] = $desde_nombre;
        $datos['para'] = $para;
        $datos['articulo'] = $articulo;
        $datos['texto'] = $texto;

        $config['protocol'] = 'mail';
        $config['wordwrap'] = FALSE;
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['crlf'] = "\r\n";
        $config['newline'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($desde, $desde_nombre);
        $this->email->to($para);
        $this->email->subject('Tu amigo '.$desde_nombre.' te ha recomendado para que leas este articulo');
        $msg = $this->load->view('email_amigo_formulario', $datos, true);
        $this->email->message($msg);
        $this->email->send();
        //echo $this->email->print_debugger();
        redirect('/ec/gracias_amigo_formulario');
    }

    /**
     * Da las gracias por el amigo formulario
     */
    function gracias_amigo_formulario() {
        $this->load->helper('url');
        $this->load->helper(array('form', 'url'));
        $datos['titulo_pagina'] = lang('titulo');

        //Carga de modelos
        $this->load->model('categorias/modelo_categorias');
        $this->load->model('ec/modelo_ec');
        $this->load->model('cursos/modelo_cursos');
        $this->load->model('noticias_empresa1/modelo_noticias');

        //LLamada a modelos
        $this->modelo_cursos->get_cursos_div();
        $this->modelo_noticias->get_noticias_div();
        $this->modelo_categorias->get_categorias_div();

        //Cargamos datos para SEO
        $datos['title'] = 'Mercado Encantado - Gracias Amigo';
        $datos['description'] = 'En esta seccion le damos las gracias por recomendarnos con un amigo';

        //Cara de vistas
        $this->load->view('encabezado', $datos);
        $this->load->model('admin/modelo_modulos');
        $this->modelo_modulos->get_modulos();
        $this->load->view('menu');
        $this->load->view('gracias_amigo');
        $this->load->view('pie');
    }


    /**
     * Contador de clics
     * Cuenta la cantidad de clics de cada producto
     */
    function contador_clic() {
        $id = $this->input->post('codigo');

        if ($id !='') {
            $query = $this->db->query("SELECT part_number FROM product WHERE product_id=".$id);
            $row=$query->row();
            $row->part_number = $row->part_number + 1;
            $this->db->query("UPDATE product set part_number='".$row->part_number."' WHERE product_id=".$id);
        }
    }


    /**
     * Autoresponder
     */
    function autoresponder($articulo) {
        $this->load->library('email');
        $this->email->clear(TRUE);

        $desde        = 'prueba@prueba.com';
        $desde_nombre = 'prueba';
        $para         = $this->input->post('para');

        $config['protocol'] = 'mail';
        $config['wordwrap'] = FALSE;
        $config['mailtype'] = 'html';
        $config['charset'] = 'iso-8859-1';
        $config['crlf'] = "\r\n";
        $config['newline'] = "\r\n";
        $this->email->initialize($config);
        $this->email->from($desde, $desde_nombre);
        $this->email->to($para);
        $this->email->subject($desde_nombre.' nuevo articulo');
        $msg = $this->load->view('articulo_'.$articulo, '', true);
        $this->email->message($msg);
        $this->email->send();
        //echo $this->email->print_debugger();
        redirect('/ec/gracias_amigo');
    }




}
?>